From 8bcf5c23c3151b5ef8d62620fff878b6182ca74d Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 30 May 2007 13:28:24 +0000 Subject: [PATCH] Queue a resize if the size changed. (#418047, Alex Graveley) 2007-05-30 Matthias Clasen * gtk/gtkiconview.c (gtk_icon_view_layout): Queue a resize if the size changed. (#418047, Alex Graveley) svn path=/trunk/; revision=17985 --- ChangeLog | 5 +++++ gtk/gtkiconview.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index c7355d95bf..88d2ec31ff 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-05-30 Matthias Clasen + + * gtk/gtkiconview.c (gtk_icon_view_layout): Queue a resize + if the size changed. (#418047, Alex Graveley) + 2007-05-30 Simos Xenitellis * gdk/gdkkeysyms-update.pl: Updated script to new upstream diff --git a/gtk/gtkiconview.c b/gtk/gtkiconview.c index 69f860f0b0..7d3505f0e8 100644 --- a/gtk/gtkiconview.c +++ b/gtk/gtkiconview.c @@ -2614,6 +2614,10 @@ gtk_icon_view_layout (GtkIconView *icon_view) gtk_icon_view_set_adjustment_upper (icon_view->priv->vadjustment, icon_view->priv->height); + if (icon_view->priv->width != widget->requisition.width || + icon_view->priv->height != widget->requisition.height) + gtk_widget_queue_resize_no_redraw (widget); + if (GTK_WIDGET_REALIZED (icon_view)) gdk_window_resize (icon_view->priv->bin_window, MAX (icon_view->priv->width, widget->allocation.width), @@ -2634,7 +2638,7 @@ gtk_icon_view_layout (GtkIconView *icon_view) gtk_tree_path_free (path); } - gtk_widget_queue_draw (GTK_WIDGET (icon_view)); + gtk_widget_queue_draw (widget); } static void -- 2.30.2